home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 October: Mac OS SDK / Dev.CD Oct 97 SDK1.toast / Development Kits (Disc 1) / Apple Guide / Engineering / APISample / APISampleMPW / APISample.make next >
Encoding:
Text File  |  1994-11-29  |  2.8 KB  |  125 lines  |  [TEXT/MPS ]

  1. # Copyright ©1994 Apple Computer, Inc.
  2. # Author: John Powers
  3. # Date:   05-Mar-94
  4. #
  5. #------------------------------------------------------------------------------
  6. #
  7. #    APISample.make
  8. #
  9. # Build APISample
  10. # Set CPlusScratch "PH425:Scratch:"
  11. # Export CPlusScratch
  12. # Directory "HelpPAK:APISample:"
  13. # BuildProgram APISample
  14. #
  15. #    Change History (most recent first):
  16. #
  17. #    24-Feb-94 JRP    First release with APISample 1.0
  18. #
  19. #
  20. #------------------------------------------------------------------------------
  21.  
  22. Make            =    APISample.make
  23.  
  24. AGFilePath        =    :AGFile:
  25.  
  26. SrcPath            =    :Source:
  27.  
  28. LocalHeaders    =                                ∂
  29.                     UAppShared.h                ∂
  30.                     {SrcPath}UApp.h                ∂
  31.                     {SrcPath}UDoc.h                ∂
  32.                     {SrcPath}UAppMo.h            ∂
  33.                     {SrcPath}UDocMo.h            ∂
  34.  
  35. BasePath        =    :TApplication:
  36.  
  37. DistantHeaders    =                                ∂
  38.                     {BasePath}TApplication.h      ∂
  39.                     :TDocument:TDocument.h
  40.  
  41.  
  42. LocalSources    =                                ∂
  43.                     {SrcPath}UApp.cp            ∂
  44.                     {SrcPath}UDoc.cp            ∂
  45.                     {SrcPath}UAppMo.cp            ∂
  46.                     {SrcPath}UDocMo.h            ∂
  47.  
  48. ResPath            =    :Resources:
  49.  
  50. RezSource        =    {ResPath}UApp.r
  51.  
  52. RezIncludes        =                        ∂
  53.                     {ResPath}Picts.rsrc            ∂
  54.                     {ResPath}AboutDLOG.rsrc        ∂
  55.                     {ResPath}AutoStartALRT.rsrc    ∂
  56.                     {ResPath}DBInfoDLOG.rsrc        ∂
  57.                     {ResPath}AlertIfError.rsrc    ∂
  58.                     {ResPath}OpenDLOG.rsrc
  59.  
  60. ObjPath            =    :Objects:
  61.  
  62. Objects            =    {ObjPath}UApp.cp.o        ∂
  63.                     {ObjPath}UDoc.cp.o        ∂
  64.                     {ObjPath}UAppMo.cp.o    ∂
  65.                     {ObjPath}UDocMo.cp.o
  66.  
  67. Library            =                                    ∂
  68.                     {AGFilePath}AGFileLib            ∂
  69.                     :TApplication:TApplication.o    ∂
  70.                     :TDocument:TDocument.o
  71.  
  72. Application        =    APISample
  73.  
  74. Creator            =    MoG1
  75.  
  76. # turn on/off symbols
  77. SymOpts = -sym on
  78.  
  79. # C++ options
  80. CPlusOptions = -r -mf  -mbg on {SymOpts} -o {ObjPath} -i {AGFilePath} -i {BasePath}
  81.  
  82. {ObjPath}UApp.cp.o ƒ    {Make}                ∂
  83.                         {LocalHeaders}        ∂
  84.                         {DistantHeaders}    ∂
  85.                         {SrcPath}UApp.cp
  86.                              CPlus  {SrcPath}UApp.cp {CPlusLoad} {CPlusOptions}
  87.  
  88. {ObjPath}UDoc.cp.o ƒ    {Make}                ∂
  89.                         {LocalHeaders}        ∂
  90.                         {DistantHeaders}    ∂
  91.                         {SrcPath}UDoc.cp
  92.                              CPlus  {SrcPath}UDoc.cp {CPlusLoad} {CPlusOptions}
  93.  
  94. {ObjPath}UAppMo.cp.o ƒ    {Make}                ∂
  95.                         {LocalHeaders}        ∂
  96.                         {DistantHeaders}    ∂
  97.                         {SrcPath}UAppMo.cp
  98.                              CPlus  {SrcPath}UAppMo.cp {CPlusLoad} {CPlusOptions}
  99.  
  100. {ObjPath}UDocMo.cp.o ƒ    {Make}                ∂
  101.                         {LocalHeaders}        ∂
  102.                         {DistantHeaders}    ∂
  103.                         {SrcPath}UDocMo.cp
  104.                              CPlus  {SrcPath}UDocMo.cp {CPlusLoad} {CPlusOptions}
  105.  
  106. # Create the target applicaton
  107. {Application} ƒƒ {Make} {Objects} {Library}
  108.     Link    -d                            ∂
  109.             {SymOpts}                    ∂
  110.             {Library}                    ∂
  111.             {Objects}                    ∂
  112.             "{CLibraries}"CplusLib.o    ∂
  113.             "{CLibraries}"StdCLib.o        ∂
  114.             "{Libraries}"Runtime.o        ∂
  115.             "{Libraries}"Interface.o    ∂
  116.             -o {Application}
  117.  
  118. # Include the resources
  119. {Application} ƒƒ {Make} {LocalHeaders} {DistantHeaders} {RezSource} {RezIncludes}
  120.     Rez -append -o {Application} {RezSource} 
  121.     SetFile -c {Creator} -t APPL {Application}
  122.  
  123.  
  124.